package com.briup.oagg.facade.web.vm.dataset;

import com.fasterxml.jackson.annotation.JsonGetter;
import lombok.Data;
import org.springframework.util.CollectionUtils;

import java.util.List;

/**
 * 树形结构地质数据
 *
 * @author briup
 **/
@Data
public class TreeInfoVM {
    //地质编号
    private String value;
    //地质名称
    private String label;
    //子地质的集合
    private List<TreeInfoVM> children;

    /**
     * 解决json返回空集合属性值转化为[]问题
     * @return 长度为0,返回null
     */
    @JsonGetter("children")
    public List<TreeInfoVM> getEmptyList() {
        return CollectionUtils.isEmpty(children) ? null : children;
    }
}
